package demo4;

public class OutClass {
    private int a;
    static int b;
    public void methodA(){
        a = 10;
    }

    public static void methodB(){
        System.out.println(b);
    }

    //静态内部类：被static修饰的成员内部类
    static class InnerClass{
        public void methodInner(){
            //在内部类中只能访问外部类的静态成员
            //a = 100; //error 因为a不是类成员变量
            b = 200;
            //methodA(); //error 因为methodA（）不是类成员方法
            methodB();
        }
}

    //    class InnerClass{
//        public void fun(){
//            OutClass outClass = new OutClass();
//            System.out.println(outClass.data);
//        }
//    }

    public static void main(String[] args) {
        //静态内部类对象创建和成员访问
        OutClass.InnerClass innerClass = new OutClass.InnerClass();
        innerClass.methodInner();
    }
}
